/*
                    ConfigFile Class Definition
*/

#ifndef CONFIGFILE_H
#define CONFIGFILE_H

#include <stdio.h>
#include <iostream>
#include <fstream>
#include <map>
#include <string>
#include <boost/lexical_cast.hpp>

#include "KeyBindings.h"

using namespace std;

using boost::lexical_cast;
using boost::bad_lexical_cast;

class ConfigFile
{
    public:
        ConfigFile() {}
        ~ConfigFile() {}

        static void ReadFile(string strFilepath);
        static void WriteFile(string strFilepath);

        static int iWindowResX;
        static int iWindowResY;
        static int iCurrentWindowResX;
        static int iCurrentWindowResY;
        static int iBPP;
        static bool bFullscreen;

        static bool bChaseCam;

        static string strMetaServer;
        static int iPort;

        // Volume is (0 - 100)
        static int iMusicVolume;
        static int iSFXVolume;
        //******************

        static int iClientVersion;

        static string strBGPath;
};

#endif
